/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ufc.quixada.adrs.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 *
 * @author Caio
 */
public class QuestionarioSanitario extends Bean {

    private Visita visita;
    private Date dataAtualizacao;
    private String relato;
    private List<Doenca> doencas;

    public QuestionarioSanitario() {
        visita = null;
        dataAtualizacao = null;
        relato = null;
        doencas = new ArrayList<Doenca>();
    }

    public List<Doenca> getDoencas() {
        return doencas;
    }

    public void setDoencas(List<Doenca> doencas) {
        this.doencas = doencas;
    }

    public Date getDataAtualizacao() {
        return dataAtualizacao;
    }

    public void setDataAtualizacao(Date dataAtualizacao) {
        this.dataAtualizacao = dataAtualizacao;
    }

    public String getRelato() {
        return relato;
    }

    public void setRelato(String relato) {
        this.relato = relato;
    }

    public Visita getVisita() {
        return visita;
    }

    public void setVisita(Visita visita) {
        this.visita = visita;
    }

    public Integer getQuantidade(Doenca x) {
        if (x != null) {
            return x.getQuantidadeDeCasos();
        } else {
            return 0;
        }
    }

    public Doenca buscaDoenca(String nome) {
        for (Doenca d : doencas) {
            if (d.getTipo().getNome().equalsIgnoreCase(nome)) {
                return d;
            }
        }
        return null;
    }

    public Doenca buscaDoenca(Long tipoId) {
        for (Doenca d : doencas) {
            if (d.getTipo().getId().compareTo(tipoId)==0) {
                return d;
            }
        }
        return null;
    }

    public Integer totalizaDoencas() {
        int s = 0;
        for (Doenca d : doencas) {
            if (d != null) {
                s += d.getQuantidadeDeCasos();
            }
        }
        return s;
    }
}
